(function($) {
    $.fn.linkAlert = function() {
//        alert($(this).html());
        return false;
    };

    var lastPopWindow = null;

    $.fn.popMessage = function(title, message) {
        $('<div class="modal" tabindex="-1" data-keyboard="false" style="display: none;"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button><h3>'
                + title
                + '</h3></div><div class="modal-body">'
                + message
                + '</div><div class="modal-footer"><button type="button" data-dismiss="modal" class="btn btn-primary">关闭</button></div></div></div>').modal();
    };

    var bobWindow = function() {
        if (lastPopWindow) {
            lastPopWindow.modal("hide");
            lastPopWindow = null;
        }
    };
    var popWindow = function(data) {
        
        var loader = $('<div style="display: none;"></div>').appendTo($('body'));
        loader.html(data);
        if (loader.find(".jimu-popup").length > 0) {
            var win = loader.find(".jimu-popup > .modal");
        
            if (win.length > 0) {
                bobWindow(); // 关闭前一次打开窗口
                win.modal(); // 打开新窗口
                // 设置窗口内容
                win.find(".select2").each(function(i, val) {
                    $(val).select2();
                });
                win.find(".selectsider").each(function(i, val) {
                    $(val).slider({tooltip: 'hide'});
                });
                lastPopWindow = win;
            }
        } else if (loader.find(".jimu-close").length > 0) {
            bobWindow();// 关闭前期的loading
        } else if (loader.find(".jimu-message").length > 0) {
            var win = loader.find(".jimu-message > .modal");
            if (win.length > 0) {
//                bobWindow(); // 关闭前一次打开窗口
                win.modal(); // 打开新窗口
            }
        }
        loader.remove();
    };

    $.fn.popWindow = popWindow;
    $.fn.bobWindow = bobWindow;

    $.fn.ajaxLoad = function() {
        var THIS = $(this);
        // 确定访问方式
        var link = THIS.attr('action');
        if (!link) { // for link
            link = THIS.attr("href");
            $.ajax({
                type: "get",
                url: link,
                beforeSend: function() {
                    // 显示进度
                    $('body').modalmanager('loading');
                },
                success: function(data) {
                    $('body').modalmanager('removeLoading');
                    $().popWindow(data);
                },
                error: function() {
//                    alert("载入错误");
                    $('body').modalmanager('removeLoading');
                    THIS.popMessage("错误", "载入错误");
//                    $('body').modalmanager('removeLoading');
                }
            });
        } else { // for form
            $.ajax({
                type: "post",
                url: link,
                data: THIS.serialize(), // 你的formid
                beforeSend: function() {
                    // 显示进度
                    $('body').modalmanager('loading');
                },
                success: function(data) {
                    $('body').modalmanager('removeLoading');
                    $().popWindow(data);
                },
                error: function() {
                    $('body').modalmanager('removeLoading');
                    THIS.popMessage("错误", "载入错误");
                }
            });
        }
        return false;
    };
})(window.jQuery);